import {
	defineStore,
} from 'pinia';
import {
	ref,
} from 'vue';

// 创建用仓库
const userStore = defineStore(
	'member',
	() => {
		// 定义用户信息
		const user_id = ref();

		// 保存用户，登录时使用
		const updateData = (val) => {
			user_id.value = val;
		};

		// 清理会员信息
		const clearuserId = () => {
			user_id.value = undefined;
		};

		return {
			user_id,
			updateData,
			clearuserId,
		};
	},
	// 网页端配置
	// persist: true,
	// 小程序端配置
	{
		persist: {
			storage: {
				getItem(key) {
					return uni.getStorageSync(key);
				},
				setItem(key, value) {
					uni.setStorageSync(key, value);
				},
			},
		},
	}
);

// 暴露用户小仓库
export default userStore;
